package Creational.FactoryMethod.three;

import Creational.FactoryMethod.product.Logger;

/**
 * 泛型抽象工厂
 *由产品类决定创建对象的种类，客户提供哪种产品就生产对应产品的对象
 *
 *  产品创建的过程需要客户使用产品时才能决定
 * 避免为了创建适当的产品对象而创建工厂子类
 * 客户仅提供产品类——而不需要创建工厂子类
 * 适合不需要创建子类工厂的情况
 */
public interface GenericLoggerFactory {
    Logger getLogger();
}
